package com.xray.netdisk.service;

import com.xray.netdisk.pojo.FileItem;

import java.util.List;

/**
 * 文件操作逻辑接口
 */
public interface FileService {

    /**
     * 通过用户id查询文件列表
     * @param userId
     * @return
     */
    List<FileItem> getFileItemsByUserId(Long userId);

    /**
     * 通过用户id和文件名查询文件
     * @param userId
     * @param filename
     * @return
     */
    FileItem getFileItemByUserIdAndFilename(Long userId,String filename);

    /**
     * 通过id查询文件
     * @param id
     * @return
     */
    FileItem getFileItemById(Long id);

    /**
     * 修改文件
     * @param fileItem
     */
    void modifyFileItem(FileItem fileItem);

    /**
     * 添加文件
     * @param fileItem
     */
    void addFileItem(FileItem fileItem);

    /**
     * 删除文件
     * @param id
     */
    void removeFileItem(Long id);
}
